#include "Region.h"
#include "Point.h"

namespace Torch {
// Constructeur

Region::Region() {

    sousReg1=0;
    sousReg2=0;
    sousReg3=0;
    sousReg4=0;
}

//initialiser les Coordonnées de la zone

void Region::SetCoord(int X1,int Y1,int X2,int Y2) {

    this->P1.SetAbs(X1);
    this->P1.SetOrd(Y1);
    this->P2.SetAbs(X2);
    this->P2.SetOrd(Y2);
	
}

//initialiser les Parametres de la zone

void Region::SetParametre(int Mu,int Sigma,int Maxmin,int NbPixel) {

	this->regMu=Mu;
	this->regSigma=Sigma;
	this->regMaxmin=Maxmin;
	this->regNbPixel=NbPixel;

}

//Acceder aux Coordonnées de la zone

void Region::GetCoord(Point *P1,Point *P2) {

	*P1=this->P1;
	*P2=this->P2;
}

//Acceder aux Parametres de la zone

void Region::GetParam(int *Mu,int *Sigma,int *Maxmin,int *NbPixel) {

	*Mu=this->regMu;
	*Sigma=this->regSigma;
	*Maxmin=this->regMaxmin;
	*NbPixel=this->regNbPixel;
	
}

//voisins de chaque region

void Region::SetVoisin(vector<int>Voisin) {
    
	regVoisin.resize(Voisin.size());
	
	for(int i=0;i<(int)Voisin.size();i++)       
		regVoisin[i]=Voisin[i];  
	
}
}

